package com.mh.service;

import com.mh.dto.R;
import com.mh.dto.vo.GoodsStartVo;
import com.mh.pojo.GoodsInfos;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 用户信息服务类接口
 */

public interface UserInfosService {

    /**
     * 登录检查
     * @param code 临时登录凭证
     * @return 用户信息和token
     */
    Map<String,Object> checkLogin(String code);

    /**
     * 检查用户是否收藏某商品
     * @param userId 用户ID
     * @param goodsId 商品ID
     * @return 是否收藏
     */
    R<Boolean> checkGoodsStart(String userId, String goodsId);

    /**
     * 更新用户收藏商品
     * @param goodsStartVo 商品收藏信息
     * @return 是否成功
     */
    R<Boolean> updateGoodsStart(GoodsStartVo goodsStartVo);

    /**
     * 获取指定用户收藏的商品
     * @param userId 用户ID
     * @return ·
     */
    R<List<GoodsInfos>> getGoodsStartByUserId(String userId);

}
